package com.snail.model.pojo.mall;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;

/**
 * 商品规格表实体类
 * 对应表：biz_product_specs（需与数据库表名一致）
 */
@Data
@TableName("biz_product_sku") // 绑定数据库表名
public class BizProductSku {

    /**
     * 主键ID，自增
     * IdType.AUTO：适配数据库自增主键
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 关联商品ID
     * @TableField 显式映射数据库字段（下划线转驼峰也可默认匹配，此处为明确性）
     */
    @TableField("product_id")
    private Integer productId;

    /**
     * 规格组合（如"颜色:黑色;内存:256G"）
     */
    private String specs;

    /**
     * 创建时间，插入时自动填充（需配合 MetaObjectHandler）
     */
    @TableField(fill = FieldFill.INSERT)
    private LocalDateTime createTime;

    /**
     * 更新时间，插入和更新时自动填充（需配合 MetaObjectHandler）
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private LocalDateTime updateTime;

    /**
     * 创建人（操作人ID），插入时自动填充
     */
    @TableField(fill = FieldFill.INSERT)
    private String createBy;

    /**
     * 更新人（操作人ID），插入和更新时自动填充
     */
    @TableField(fill = FieldFill.INSERT_UPDATE)
    private String updateBy;

    /**
     * 删除标识（0=未删，1=已删）
     */
    private Integer deleted;

    /**
     * 价格
     */
    private Double realPrice;
    private Integer realStock;
    private  Integer realSales;
}
